#pragma once

#include "IXButton.h"

enum CheckBoxState
{
    CBS_UnChecked = 0,
    CBS_Checked = 1,
    CBS_Indeterminate = 2,
};

/**
 *  IXCheckBox Interface.
 *
 */
class ExportXSkinLib IXCheckBox : public IXButton
{
    DEF_INTERFACE(IXCheckBox, _T("{E242A04D-0D8F-4268-B3AA-46D6C4C09D07}"));

public:
    virtual void    STDMETHODCALLTYPE   put_Check(IN CheckBoxState eCheckState) = 0;
    virtual CheckBoxState STDMETHODCALLTYPE   get_Check() = 0;

    virtual HRESULT STDMETHODCALLTYPE   put_UnCheckText(IN LPCTSTR szUnCheckText) = 0;
    virtual HRESULT STDMETHODCALLTYPE   get_UnCheckText(OUT BSTR* pbstrUnCheckText) = 0;
};

